Type: concept
Confidence: 0.85
Created: 2026-04-18
Updated: 2026-04-18
Tags: agent-patterncontext-transfersession-managementAgent系统

Session 交接机制

概述

Session 交接机制是一种跨 Agent 会话的状态传递模式,通过 prd.json(进度)、progress.txt(日记)和 AGENTS.md(经验)三个核心文件实现知识的持久化和继承,使每个新 Agent 实例无需依赖前一个实例的上下文记忆即可无缝继续工作。

关键内容

  1. 三文件架构
  2. prd.json:权威进度源,包含所有 User Story 的状态(passes/未完成)、优先级、依赖关系。新 Agent 启动时首先解析此文件确定当前任务。
  3. progress.txt:交班日记,按 Session 编号追加记录,包含完成的 Story、变更点列表、测试结果、阻塞信息、下一步计划。提供操作级别的上下文。
  4. AGENTS.md项目约定手册,包含项目概览、运行方式、文件结构、命名规范、代码约定、环境变量、已知坑点(Gotchas)和 Learnings。由 Agent 在运行过程中持续维护。

  5. 启动读取顺序:新 Agent 实例的强制启动序列中,第 3 步读取 progress.txt(交班日记),第 4 步读取 AGENTS.md(经验手册),第 5 步解析 prd.json(任务源)。这个顺序确保 Agent 先了解历史背景,再确定当前任务。

  6. 结束写入规范

  7. progress.txt 追加 Session 记录:Story ID、状态(COMPLETED/BLOCKED/Early exit)、变更点、测试结果、下一个 Story、剩余数量
  8. AGENTS.md 在 Learnings 部分追加新发现的规律、坑点、约定
  9. prd.json 更新已完成 Story 的 passes: true

  10. 上下文窗口 的关系:Session 交接机制本质上是 Context Engineering 的一种实践——将有限的上下文窗口内的关键信息外部化到持久文件中,突破上下文窗口的限制。每个新 Agent 实例通过读取这些文件"恢复"前一个实例的知识状态。

  11. PRD 驱动开发 的关系:prd.json 作为三文件之一,同时是 PRD 驱动开发的核心数据源。Session 交接机制确保 prd.json 的状态在 Agent 实例之间一致传递。

  12. 设计优势

  13. 抗上下文丢失:不依赖 Agent 的上下文记忆,所有关键状态持久化到文件
  14. 可审计:progress.txt 提供完整的操作历史日志
  15. 可回退:Git 历史 + progress.txt 可追溯到任意时间点的状态
  16. 可扩展:新 Agent 实例可以来自不同的上下文窗口,只要读取相同文件即可继续

来源

相关